import * as mongoose from 'mongoose'
const Schema = mongoose.Schema
export const NavigationMenuSchema = new Schema({
  iconUrl: {// banner图片路径
    type: String, // 类型是字符串
    require: true,// 此字段必填
    trim: true,// 保存的时候如果左右有空格会进行删除空格
    unique: true // 此字段每条记录在整个集合中保证唯一
  },
  link: {// 点击后跳转到哪里去
    type: String,
    require: true,
    trim: true
  },
  title: {// 标题
    type: String,
    require: true,
    trim: true
  },
  order: {// 顺序号
    type: Number,
    default: 100
  },
  isActive: {// 是否可用
    type: Boolean,
    default: true
  }
}, {
  timestamps: true,// 当保存文档时候自动创建createAt和updateAt两个字段，启用时间戳
  toJSON: {// 定制toJson方法，当文档转成JSON格式的
    virtuals: true, // 启动虚拟属性
    // 定义转换函数，用于修改文档的JSON表现形式
    transform(doc, ret) {
      // 把_id转成id
      ret.id = ret._id.toHexString()
      // 删除掉原来的_id
      delete ret._id
      // 删除掉原来的__v
      delete ret.__v
    }
  }
})